hydrohalogenation mechanism